package com.atguigu.jxc.dao;

import com.atguigu.jxc.entity.Goods;
import com.atguigu.jxc.entity.GoodsType;
import com.atguigu.jxc.entity.GoodsTypeTree;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @description 商品类别
 */
@Repository
public interface GoodsTypeDao {



    Integer updateGoodsTypeState(GoodsType parentGoodsType);


    //根据 p_id 获取子分类列表
    List<GoodsType> getTypeListByPid(String pId);

    //保存 商品分类
    int save(GoodsType goodsType);

    //获取商品分类详情
    GoodsType getGoodsTypeInfo(String goodsTypeId);

    //专门修改 叶子节点为非叶子节点
    int updateGoodsTypeStateId(@Param("goodsTypeId") String goodsTypeId, @Param("goodsTypeState") Integer goodsTypeState);

    //删除分类
    int deleteByPId(String goodsTypeId);



}
